package com.organizaconcursos.concurso;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.organizaconcursos.escola.Escola;
import com.organizaconcursos.pessoa.Pessoa;

@Entity
@Table (name="CONCURSO")
public class Concurso {
	
	@Id
	@Column (name="CONCURSO_PK")
	@GeneratedValue
	private Integer codigoConcurso;
	
	@ManyToOne
	@JoinColumn (name="PESSOA_FK", nullable=false)
	private Pessoa pessoa;
	
	@ManyToOne
	@JoinColumn (name="ESCOLA_FK", nullable=false)
	private Escola escola;
	
	@Column (name="DATA_CONCURSO", nullable=false)
	private Date dataConcurso;

	public Integer getCodigoConcurso() {
		return codigoConcurso;
	}

	public void setCodigoConcurso(Integer codigoConcurso) {
		this.codigoConcurso = codigoConcurso;
	}

	public Pessoa getPessoa() {
		return pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

	public Escola getEscola() {
		return escola;
	}

	public void setEscola(Escola escola) {
		this.escola = escola;
	}

	public Date getDataConcurso() {
		return dataConcurso;
	}

	public void setDataConcurso(Date dataConcurso) {
		this.dataConcurso = dataConcurso;
	}
	
}
